package com.baor.vip.service;

import java.util.List;
import java.util.Map;


import com.baor.common.core.domain.R;
import com.baor.vip.domain.ScoreChangeVO;
import com.baor.vip.domain.ScoreVO;
import com.baor.vip.domain.TagVO;
import com.baor.vip.domain.VipVO;

/**
 * 会员Service接口
 * 
 * @author ruoyi
 * @date 2025-07-17
 */
public interface VipService {
    /**
     * 查询会员
     *
     * @param vipUid 会员主键
     * @return 会员
     */
    public R selectTVipByVipUid(Integer vipUid);

    /**
     * 查询会员列表
     *
     * @param tVip 会员
     * @return 会员集合
     */
    public List<VipVO> selectTVipList(VipVO tVip);


    /**
     * 新增会员
     * 
     * @param tVip 会员
     * @return 结果
     */
    public R insertVipVO(VipVO tVip);

    /**
     * 修改会员
     * 
     * @param tVip 会员
     * @return 结果
     */
    public R updateVipVO(VipVO tVip);

    /**
     * 批量删除会员
     * 
     * @param vipUids 需要删除的会员主键集合
     * @return 结果
     */
    public int deleteVipVOByVipUids(Integer[] vipUids);

    /**
     * 删除会员信息
     * 
     * @param vipUid 会员主键
     * @return 结果
     */
    public R deleteVipVOByVipUid(Integer vipUid);

    List<TagVO> selectTagList();

    //会员来源下拉框
    List<String> vipOriginBox();

    VipVO userInfo(Integer vipUid);



//    int vipScoreUpdate(ScoreChangeVO scoreChangeVO);

    //VIP列表
//    R vipList(Map<String ,Object> map);
}
